package com.fishingwithme.android.ui.screens.map

import android.content.Context
import com.tencent.tencentmap.mapsdk.maps.TencentMap

interface MapWrapperController {

    val context: Context

    // Replace the old data map with the new MapOperationContext
    val mapContext: MapOperationContext

    // 地图操作目标配置
    val targets: Map<String, List<String>>

    // 初始化地图控制器
    fun init(moduleKey: String, tencentMap: TencentMap): List<SideBarItem>
    fun doMapRefresh()

    // 导航回调函数
    var onNavigateBack: ((String) -> Unit)?
}